
import { ShowError, ShowLoading } from '@/utils/message'
import axios from 'axios'
import { Toast } from 'vant'
import router from '../router'
// export const baseURL = "https://lhx123.love:3333/"   // 项目开发的基路径
export const baseURL = "https://lhx123.love:3000/"   // 项目开发的基路径

const request = axios.create({  // 创建一个axios 对象 基于Promise
   baseURL:baseURL,   // 基路径
   headers:{

   },  // 设置请求头
   timeout:60000,  // 超时时间
})

// 请求的拦截器
request.interceptors.request.use(function(config){
      let token = sessionStorage.getItem('token')
      console.log(config)

      // 有的接口不需要加token
      if(!config.url.includes('lhx123.love:3300')){
        config.headers.token = token;   //  请求头携带 token 到 服务器
      }
      // 请求发送成功
      ShowLoading()
      return config;
},function(error){

      ShowError('请求失败')
      // 请求发送失败
      return Promise.reject(error)
})

// 响应的拦截器

request.interceptors.response.use(function(response){
    // 响应成功
    Toast.clear(true);   // 关闭提示
    console.log(response.data)
    if(response.data.code==3001){
        ShowError(response.data.msg)
        router.push('/login')
    }
    return response.data  // axios 通过 data 接受
},function(error){
    // 响应失败
    ShowError('响应失败')
    return Promise.reject(error)
})

export default request;